package com.coolingme.general;

import java.util.Stack;

/**
 * 解释器模式测试
 *
 * @author wangyue
 * @date 2020-09-29 21:52
 */
public class Test {
    public static void main(String[] args) {
        Context context = new Context();

        // 定义一个语法容器，用于存储一个具体表达式
        Stack<IExpression> stack = new Stack<>();

        // 进行语法解析，并产生递归调用
//        for(;;){
//            // TODO
//        }

        // 获取得到最终的解析表达式：完整语法树
        IExpression expression = stack.pop();

        // 递归调用获取结果
        expression.interpret(context);

    }
}
